# coding=utf-8
import re

# 匹配出一个字符串首字母为大写字符，后边都是小写字符，这些小写字母可有可无
partten = "[A-Z][a-z]*"
str = "Abc"
print(re.match(partten, str))
# 匹配出有效的变量名
# partten = "[A-Za-z_][A-Za-z_0-9]*"
partten = "[A-Za-z_]\w*"
str = "Abc_"
print(re.match(partten, str))
# 匹配出1-99之间的数字
partten = "[1-9]\d?"
str = "123"
print(re.match(partten, str))
# 匹配出一个随机密码8-20位以内 (大写字母 小写字母 下划线 数字)
partten = "\w{8,20}"
str = "123abc_12D"
print(re.match(partten, str))
